package com.example.pro1.controller.lian.oldController;


import com.example.pro1.entity.lian.oldPojo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@Controller
@ResponseBody
@RequestMapping("/customerOld")
@CrossOrigin
public class customerControllerOld {
    @Autowired
    com.example.pro1.service.lian.oldService.goodInfoService goodInfoService;
    @Autowired
    com.example.pro1.service.lian.oldService.customeService customeService;

    /*查询商品详细信息*/
    @GetMapping("/getGoodInfoById")
    public List<goodWithSort> getGoodInfoById(@RequestParam Map<String,Object> map){
        return goodInfoService.getGoodWithSort(map);
    }

    /*主页轮播图接口*/
    @GetMapping("/getTurnImages")
    public List<turnImages> getTurnImages(){
        return goodInfoService.getTurnImages();
    }

    /*主页推荐列表接口*/
    @GetMapping("/getRecommandGoods")
    public List<recommendGoodsInfo> getRecommendGoodsInfo(@RequestParam("k") Integer k){
        return goodInfoService.getRecommendGoods(k);
    }

    /*购物车增加*/
    @GetMapping("/addCart")
    public boolean addCart(@RequestParam Map<String,Object> map){
        return goodInfoService.addCartInfo(map);
    }

    /*收藏增加接口*/
    @GetMapping("/addCollection")
    public boolean addCollection(@RequestParam Map<String,Object> map){
        return goodInfoService.addCollection(map);
    }

    /*购物车查询接口*/
    @GetMapping("/queryCart")
    public List<cartInfo> queryCart(@RequestParam Map<String,Object> map){
        return goodInfoService.selectCartInfo(map);
    }

    /*收藏查询接口*/
    @GetMapping("/queryCollection")
    public List<goodOld> queryCollection(@RequestParam Map<String,Object> map){
        return goodInfoService.queryCollection(map);
    }

    /*商品详情加载接口*/
    @GetMapping("/getGoodsInfoById")
    public goodOld getGoodInfoById(@RequestParam("gId") Integer gId){
        return null;
    }

    /*返回商品分类页面的信息*/
    @GetMapping("/getFirstSortsInfo")
    public List<goodFirstSort> getFirstSortsInfo(){
        return goodInfoService.returnSortPageInfo();
    }

    /*一次根据maxId返回num个商品信息*/
    /*字段中必须含有maxId和num信息*/
    @GetMapping("/getGoodWithSortByKAndNum")
    public List<goodWithSort> getGoodWithSortByKAndNum(@RequestParam Map<String,Object> map){
        return goodInfoService.getGoodWithSortByKAndNum(map);
    }

    /*根据当前页数返回下一页的信息*/
    /*字段中必须含有num信息*/
    @GetMapping("/getGoodWithSortByKAndNum2")
    public List<goodWithSort> getGoodWithSortByKAndNum2(@RequestParam Map<String,Object> map){
        return goodInfoService.getGoodWithSortByKAndNum(map);
    }

//    /*用户登录接口*/
//    @GetMapping("/myLogin")
//    public Integer myLogin(@RequestParam(value = "code") String code){
//        /*判断code不等于空或者null*/
//        if (!(code!=""||code!=null)){
//            return -1;
//        }
//        // 1.接收小程序发送的code
//        // 2.开发者服务器 登录凭证校验接口 appi + appsecret + code
//        JSONObject SessionKeyOpenId = WechatUtil.getSessionKeyOrOpenId(code);
//        // 3.接收微信接口服务 获取返回的参数
//        String openid = SessionKeyOpenId.getString("openid");
//        System.out.println(openid);
//        /* 4.检验小程序是否有这个用户 */
//        HashMap<String,Object> map = new HashMap<>();
//        map.put("cWXOpenId",openid);
//        Integer resultInt = customeService.haveCustomer(map);
//        /*如果有请返回cId*/
//        /*如果没有返回-1*/
//        System.out.println(openid);
//        System.out.println(resultInt);
//        return resultInt;
//    }


    /*用户新增接口*/
//    @GetMapping("/newLogin")
//    public Integer newLogin(@RequestParam Map<String,Object> map){
//        // 1.接收小程序发送的code
//        String code = (String) map.get("code");
//        /*判断code不等于空或者null*/
//        if (!(code!=""||code!=null)){
//            return -1;
//        }
//        // 2.开发者服务器 登录凭证校验接口 appi + appsecret + code
//        JSONObject SessionKeyOpenId = WechatUtil.getSessionKeyOrOpenId(code);
//        // 3.接收微信接口服务 获取返回的参数
//        String openid = SessionKeyOpenId.getString("openid");
//        map.put("cWXOpenId",openid);
//        System.out.println(openid);
//        Integer resultInt = customeService.addNewCustomer(map);
//        System.out.println(resultInt);
//        return resultInt;
//    }















}
